<!DOCTYPE html>
<html lang="en-US" dir="ltr">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>Sakura</title>
    <meta name="description" content="Intuitive, type safe, light and flexible Store for Vue">
    <meta name="generator" content="VitePress v1.6.3">
    <link rel="preload stylesheet" href="/assets/style.BfYLPI5H.css" as="style">
    <link rel="preload stylesheet" href="/vp-icons.css" as="style">
    <script type="module" src="/assets/chunks/metadata.550c04ff.js"></script>
    <script type="module" src="/assets/app.Cg95mKDs.js"></script>
    <link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
    <link rel="modulepreload" href="/assets/chunks/theme.BLgPf3G8.js">
    <link rel="modulepreload" href="/assets/chunks/framework.DmV6WhQo.js">
    <link rel="modulepreload" href="/assets/chunks/logo.Ft4BtHHg.js">
    <link rel="modulepreload" href="/assets/1.使用指南_1.产品简介_index.md.BQ_U0egn.lean.js">
    <link rel="icon" type="image/svg+xml" href="/logo.svg">
    <link rel="icon" type="image/png" href="/logo.png">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox.css">
    <script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui@4.0/dist/fancybox.umd.js"></script>
    <meta name="wwads-cn-verify" content="5878a7ab84fb43402106c575658472fa">
    <meta property="og:type" content="website">
    <meta property="twitter:card" content="summary_large_image">
    <meta property="twitter:image" content="https://pinia.vuejs.org/social.png">
    <script src="https://cdn.usefathom.com/script.js" data-site="KFPPRRIS" data-spa="auto" defer></script>
    <script id="check-dark-mode">(()=>{const e=localStorage.getItem("vitepress-theme-appearance")||"dark",a=window.matchMedia("(prefers-color-scheme: dark)").matches;(!e||e==="auto"?a:e==="dark")&&document.documentElement.classList.add("dark")})();</script>
    <script id="check-mac-os">document.documentElement.classList.toggle("mac",/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
    <meta property="og:url" content="https://pinia.vuejs.org">
    <meta property="og:description" content="Intuitive, type safe, light and flexible Store for Vue">
    <meta property="twitter:url" content="https://pinia.vuejs.org">
    <meta property="twitter:title" content="Pinia 🍍">
    <meta property="twitter:description" content="Intuitive, type safe, light and flexible Store for Vue">
  </head>
  <body>
    <div id="app"><div class="Layout" data-v-f4468d7a><!--[--><!--]--><!--[--><span tabindex="-1" data-v-e447c754></span><a href="#VPContent" class="VPSkipLink visually-hidden" data-v-e447c754>Skip to content</a><!--]--><!----><header class="VPNav" data-v-f4468d7a data-v-cc9dd77b><div class="VPNavBar" data-v-cc9dd77b data-v-98ffb67c><div class="wrapper" data-v-98ffb67c><div class="container" data-v-98ffb67c><div class="title" data-v-98ffb67c><div class="VPNavBarTitle has-sidebar" data-v-98ffb67c data-v-4b503d9c><a class="title" href="/" data-v-4b503d9c><!--[--><!--]--><!--[--><img class="VPImage logo" src="/logo.svg" alt data-v-f4527aeb><!--]--><span data-v-4b503d9c>Sakura</span><!--[--><!--]--></a></div></div><div class="content" data-v-98ffb67c><div class="content-body" data-v-98ffb67c><!--[--><!--]--><div class="VPNavBarSearch search" data-v-98ffb67c><!--[--><!----><div id="local-search"><button type="button" class="DocSearch DocSearch-Button" aria-label="Search"><span class="DocSearch-Button-Container"><span class="vp-icon DocSearch-Search-Icon"></span><span class="DocSearch-Button-Placeholder">Search</span></span><span class="DocSearch-Button-Keys"><kbd class="DocSearch-Button-Key"></kbd><kbd class="DocSearch-Button-Key">K</kbd></span></button></div><!--]--></div><nav aria-labelledby="main-nav-aria-label" class="VPNavBarMenu menu" data-v-98ffb67c data-v-ff561a0c><span id="main-nav-aria-label" class="visually-hidden" data-v-ff561a0c> Main Navigation </span><!--[--><!--[--><a class="VPLink link VPNavBarMenuLink active" href="/1.%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/1.%E4%BA%A7%E5%93%81%E7%AE%80%E4%BB%8B/index" tabindex="0" data-v-ff561a0c data-v-562e3cbe><!--[--><span data-v-562e3cbe>Guide</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/2.使用手册/0.流程图/index.html" tabindex="0" data-v-ff561a0c data-v-562e3cbe><!--[--><span data-v-562e3cbe>Manual</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/3.其它/1.常见问题/index.html" tabindex="0" data-v-ff561a0c data-v-562e3cbe><!--[--><span data-v-562e3cbe>Q&A</span><!--]--></a><!--]--><!--[--><a class="VPLink link VPNavBarMenuLink" href="/3.其它/3.赞助支持/index.html" tabindex="0" data-v-ff561a0c data-v-562e3cbe><!--[--><span data-v-562e3cbe>Sponsor💖</span><!--]--></a><!--]--><!--[--><a class="VPLink link vp-external-link-icon VPNavBarMenuLink" href="https://www.sakura.hk.cn:28383" target="_blank" rel="noreferrer" tabindex="0" data-v-ff561a0c data-v-562e3cbe><!--[--><span data-v-562e3cbe>Experience</span><!--]--></a><!--]--><!--]--></nav><div class="VPFlyout VPNavBarTranslations translations" data-v-98ffb67c data-v-7787f7b2 data-v-c07e882e><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="Change language" data-v-c07e882e><span class="text" data-v-c07e882e><span class="vpi-languages option-icon" data-v-c07e882e></span><!----><span class="vpi-chevron-down text-icon" data-v-c07e882e></span></span></button><div class="menu" data-v-c07e882e><div class="VPMenu" data-v-c07e882e data-v-3d7ad723><!----><!--[--><!--[--><div class="items" data-v-7787f7b2><p class="title" data-v-7787f7b2>English</p><!--[--><div class="VPMenuLink" data-v-7787f7b2 data-v-f7d422d7><a class="VPLink link" href="/src/zh/1.使用指南/1.产品简介/" data-v-f7d422d7><!--[--><span data-v-f7d422d7>简体中文</span><!--]--></a></div><!--]--></div><!--]--><!--]--></div></div></div><div class="VPNavBarAppearance appearance" data-v-98ffb67c data-v-3e6de47a><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="true" data-v-3e6de47a data-v-4698b85c data-v-3726b66d><span class="check" data-v-3726b66d><span class="icon" data-v-3726b66d><!--[--><span class="vpi-sun sun" data-v-4698b85c></span><span class="vpi-moon moon" data-v-4698b85c></span><!--]--></span></span></button></div><div class="VPSocialLinks VPNavBarSocialLinks social-links" data-v-98ffb67c data-v-3e576fcb data-v-42baa202><!--[--><a class="VPSocialLink no-icon" href="https://github.com/SakuraTechy/Sakura.Automation.Platform.Api" aria-label="github" target="_blank" rel="noopener" data-v-42baa202 data-v-27dc7f6e><span class="vpi-social-github"></span></a><a class="VPSocialLink no-icon" href="https://gitee.com/SakuraTech/Sakura.Automation.Platform.Api" aria-label target="_blank" rel="noopener" data-v-42baa202 data-v-27dc7f6e><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>码云</title><path d="M11.984 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.016 0zm6.09 5.333c.328 0 .593.266.592.593v1.482a.594.594 0 0 1-.593.592H9.777c-.982 0-1.778.796-1.778 1.778v5.63c0 .327.266.592.593.592h5.63c.982 0 1.778-.796 1.778-1.778v-.296a.593.593 0 0 0-.592-.593h-4.15a.592.592 0 0 1-.592-.592v-1.482a.593.593 0 0 1 .593-.592h6.815c.327 0 .593.265.593.592v3.408a4 4 0 0 1-4 4H5.926a.593.593 0 0 1-.593-.593V9.778a4.444 4.444 0 0 1 4.445-4.444h8.296Z"/></svg></a><!--]--></div><div class="VPFlyout VPNavBarExtra extra" data-v-98ffb67c data-v-6e90f605 data-v-c07e882e><button type="button" class="button" aria-haspopup="true" aria-expanded="false" aria-label="extra navigation" data-v-c07e882e><span class="vpi-more-horizontal icon" data-v-c07e882e></span></button><div class="menu" data-v-c07e882e><div class="VPMenu" data-v-c07e882e data-v-3d7ad723><!----><!--[--><!--[--><div class="group translations" data-v-6e90f605><p class="trans-title" data-v-6e90f605>English</p><!--[--><div class="VPMenuLink" data-v-6e90f605 data-v-f7d422d7><a class="VPLink link" href="/src/zh/1.使用指南/1.产品简介/" data-v-f7d422d7><!--[--><span data-v-f7d422d7>简体中文</span><!--]--></a></div><!--]--></div><div class="group" data-v-6e90f605><div class="item appearance" data-v-6e90f605><p class="label" data-v-6e90f605>Appearance</p><div class="appearance-action" data-v-6e90f605><button class="VPSwitch VPSwitchAppearance" type="button" role="switch" title aria-checked="true" data-v-6e90f605 data-v-4698b85c data-v-3726b66d><span class="check" data-v-3726b66d><span class="icon" data-v-3726b66d><!--[--><span class="vpi-sun sun" data-v-4698b85c></span><span class="vpi-moon moon" data-v-4698b85c></span><!--]--></span></span></button></div></div></div><div class="group" data-v-6e90f605><div class="item social-links" data-v-6e90f605><div class="VPSocialLinks social-links-list" data-v-6e90f605 data-v-42baa202><!--[--><a class="VPSocialLink no-icon" href="https://github.com/SakuraTechy/Sakura.Automation.Platform.Api" aria-label="github" target="_blank" rel="noopener" data-v-42baa202 data-v-27dc7f6e><span class="vpi-social-github"></span></a><a class="VPSocialLink no-icon" href="https://gitee.com/SakuraTech/Sakura.Automation.Platform.Api" aria-label target="_blank" rel="noopener" data-v-42baa202 data-v-27dc7f6e><svg role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><title>码云</title><path d="M11.984 0A12 12 0 0 0 0 12a12 12 0 0 0 12 12 12 12 0 0 0 12-12A12 12 0 0 0 12 0a12 12 0 0 0-.016 0zm6.09 5.333c.328 0 .593.266.592.593v1.482a.594.594 0 0 1-.593.592H9.777c-.982 0-1.778.796-1.778 1.778v5.63c0 .327.266.592.593.592h5.63c.982 0 1.778-.796 1.778-1.778v-.296a.593.593 0 0 0-.592-.593h-4.15a.592.592 0 0 1-.592-.592v-1.482a.593.593 0 0 1 .593-.592h6.815c.327 0 .593.265.593.592v3.408a4 4 0 0 1-4 4H5.926a.593.593 0 0 1-.593-.593V9.778a4.444 4.444 0 0 1 4.445-4.444h8.296Z"/></svg></a><!--]--></div></div></div><!--]--><!--]--></div></div></div><!--[--><!--]--><button type="button" class="VPNavBarHamburger hamburger" aria-label="mobile navigation" aria-expanded="false" aria-controls="VPNavScreen" data-v-98ffb67c data-v-e8104da4><span class="container" data-v-e8104da4><span class="top" data-v-e8104da4></span><span class="middle" data-v-e8104da4></span><span class="bottom" data-v-e8104da4></span></span></button></div></div></div></div><div class="divider" data-v-98ffb67c><div class="divider-line" data-v-98ffb67c></div></div></div><!----></header><div class="VPLocalNav has-sidebar empty" data-v-f4468d7a data-v-f414f456><div class="container" data-v-f414f456><button class="menu" aria-expanded="false" aria-controls="VPSidebarNav" data-v-f414f456><span class="vpi-align-left menu-icon" data-v-f414f456></span><span class="menu-text" data-v-f414f456>Menu</span></button><div class="VPLocalNavOutlineDropdown" style="--vp-vh:0px;" data-v-f414f456 data-v-410b07a5><button data-v-410b07a5>返回顶部</button><!----></div></div></div><aside class="VPSidebar" data-v-f4468d7a data-v-d9d2e79b><div class="curtain" data-v-d9d2e79b></div><nav class="nav" id="VPSidebarNav" aria-labelledby="sidebar-aria-label" tabindex="-1" data-v-d9d2e79b><span class="visually-hidden" id="sidebar-aria-label" data-v-d9d2e79b> Sidebar Navigation </span><!--[--><!--]--><!--[--><div class="no-transition group" data-v-0f5b6f63><section class="VPSidebarItem level-0 collapsible has-active" data-v-0f5b6f63 data-v-77ed1583><div class="item" role="button" tabindex="0" data-v-77ed1583><div class="indicator" data-v-77ed1583></div><h2 class="text" data-v-77ed1583>使用指南</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-77ed1583><span class="vpi-chevron-right caret-icon" data-v-77ed1583></span></div></div><div class="items" data-v-77ed1583><!--[--><div class="VPSidebarItem level-1 is-link" data-v-77ed1583 data-v-77ed1583><div class="item" data-v-77ed1583><div class="indicator" data-v-77ed1583></div><a class="VPLink link link" href="/1.使用指南/1.产品简介/index.html" data-v-77ed1583><!--[--><p class="text" data-v-77ed1583>产品简介</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-77ed1583 data-v-77ed1583><div class="item" data-v-77ed1583><div class="indicator" data-v-77ed1583></div><a class="VPLink link link" href="/1.使用指南/2.快速开始/index.html" data-v-77ed1583><!--[--><p class="text" data-v-77ed1583>快速开始</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-77ed1583 data-v-77ed1583><div class="item" data-v-77ed1583><div class="indicator" data-v-77ed1583></div><a class="VPLink link link" href="/1.使用指南/3.本地开发/index.html" data-v-77ed1583><!--[--><p class="text" data-v-77ed1583>本地开发</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-77ed1583 data-v-77ed1583><div class="item" data-v-77ed1583><div class="indicator" data-v-77ed1583></div><a class="VPLink link link" href="/1.使用指南/4.项目结构/index.html" data-v-77ed1583><!--[--><p class="text" data-v-77ed1583>项目结构</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><div class="no-transition group" data-v-0f5b6f63><section class="VPSidebarItem level-0 collapsible" data-v-0f5b6f63 data-v-77ed1583><div class="item" role="button" tabindex="0" data-v-77ed1583><div class="indicator" data-v-77ed1583></div><h2 class="text" data-v-77ed1583>使用手册</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-77ed1583><span class="vpi-chevron-right caret-icon" data-v-77ed1583></span></div></div><div class="items" data-v-77ed1583><!--[--><div class="VPSidebarItem level-1 is-link" data-v-77ed1583 data-v-77ed1583><div class="item" data-v-77ed1583><div class="indicator" data-v-77ed1583></div><a class="VPLink link link" href="/2.使用手册/0.流程图/index.html" data-v-77ed1583><!--[--><p class="text" data-v-77ed1583>流程图</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-77ed1583 data-v-77ed1583><div class="item" data-v-77ed1583><div class="indicator" data-v-77ed1583></div><a class="VPLink link link" href="/2.使用手册/1.注册登录/index.html" data-v-77ed1583><!--[--><p class="text" data-v-77ed1583>注册登录</p><!--]--></a><!----></div><!----></div><section class="VPSidebarItem level-1 collapsible" data-v-77ed1583 data-v-77ed1583><div class="item" role="button" tabindex="0" data-v-77ed1583><div class="indicator" data-v-77ed1583></div><h3 class="text" data-v-77ed1583>项目管理</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-77ed1583><span class="vpi-chevron-right caret-icon" data-v-77ed1583></span></div></div><div class="items" data-v-77ed1583><!--[--><div class="VPSidebarItem level-2 is-link" data-v-77ed1583 data-v-77ed1583><div class="item" data-v-77ed1583><div class="indicator" data-v-77ed1583></div><a class="VPLink link link" href="/2.使用手册/2.项目管理/1.项目配置/index.html" data-v-77ed1583><!--[--><p class="text" data-v-77ed1583>项目配置</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-77ed1583 data-v-77ed1583><div class="item" data-v-77ed1583><div class="indicator" data-v-77ed1583></div><a class="VPLink link link" href="/2.使用手册/2.项目管理/2.环境配置/index.html" data-v-77ed1583><!--[--><p class="text" data-v-77ed1583>环境配置</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-77ed1583 data-v-77ed1583><div class="item" data-v-77ed1583><div class="indicator" data-v-77ed1583></div><a class="VPLink link link" href="/2.使用手册/2.项目管理/3.自动化配置/index.html" data-v-77ed1583><!--[--><p class="text" data-v-77ed1583>自动化配置</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible" data-v-77ed1583 data-v-77ed1583><div class="item" role="button" tabindex="0" data-v-77ed1583><div class="indicator" data-v-77ed1583></div><h3 class="text" data-v-77ed1583>测试管理</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-77ed1583><span class="vpi-chevron-right caret-icon" data-v-77ed1583></span></div></div><div class="items" data-v-77ed1583><!--[--><div class="VPSidebarItem level-2 is-link" data-v-77ed1583 data-v-77ed1583><div class="item" data-v-77ed1583><div class="indicator" data-v-77ed1583></div><a class="VPLink link link" href="/2.使用手册/3.测试管理/1.测试场景/index.html" data-v-77ed1583><!--[--><p class="text" data-v-77ed1583>测试场景</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-77ed1583 data-v-77ed1583><div class="item" data-v-77ed1583><div class="indicator" data-v-77ed1583></div><a class="VPLink link link" href="/2.使用手册/3.测试管理/2.测试计划/index.html" data-v-77ed1583><!--[--><p class="text" data-v-77ed1583>测试计划</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-77ed1583 data-v-77ed1583><div class="item" data-v-77ed1583><div class="indicator" data-v-77ed1583></div><a class="VPLink link link" href="/2.使用手册/3.测试管理/3.测试报告/index.html" data-v-77ed1583><!--[--><p class="text" data-v-77ed1583>测试报告</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-77ed1583 data-v-77ed1583><div class="item" data-v-77ed1583><div class="indicator" data-v-77ed1583></div><a class="VPLink link link" href="/2.使用手册/3.测试管理/4.定时任务/index.html" data-v-77ed1583><!--[--><p class="text" data-v-77ed1583>定时任务</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-2 is-link" data-v-77ed1583 data-v-77ed1583><div class="item" data-v-77ed1583><div class="indicator" data-v-77ed1583></div><a class="VPLink link link" href="/2.使用手册/3.测试管理/5.测试度量/index.html" data-v-77ed1583><!--[--><p class="text" data-v-77ed1583>测试度量</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible" data-v-77ed1583 data-v-77ed1583><div class="item" role="button" tabindex="0" data-v-77ed1583><div class="indicator" data-v-77ed1583></div><h3 class="text" data-v-77ed1583>接口管理</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-77ed1583><span class="vpi-chevron-right caret-icon" data-v-77ed1583></span></div></div><div class="items" data-v-77ed1583><!--[--><div class="VPSidebarItem level-2 is-link" data-v-77ed1583 data-v-77ed1583><div class="item" data-v-77ed1583><div class="indicator" data-v-77ed1583></div><a class="VPLink link link" href="/2.使用手册/4.接口管理/1.接口测试/index.html" data-v-77ed1583><!--[--><p class="text" data-v-77ed1583>接口测试</p><!--]--></a><!----></div><!----></div><!--]--></div></section><section class="VPSidebarItem level-1 collapsible" data-v-77ed1583 data-v-77ed1583><div class="item" role="button" tabindex="0" data-v-77ed1583><div class="indicator" data-v-77ed1583></div><h3 class="text" data-v-77ed1583>自动化管理</h3><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-77ed1583><span class="vpi-chevron-right caret-icon" data-v-77ed1583></span></div></div><div class="items" data-v-77ed1583><!--[--><div class="VPSidebarItem level-2 is-link" data-v-77ed1583 data-v-77ed1583><div class="item" data-v-77ed1583><div class="indicator" data-v-77ed1583></div><a class="VPLink link link" href="/2.使用手册/5.自动化管理/1.UI自动化/index.html" data-v-77ed1583><!--[--><p class="text" data-v-77ed1583>UI自动化</p><!--]--></a><!----></div><!----></div><!--]--></div></section><!--]--></div></section></div><div class="no-transition group" data-v-0f5b6f63><section class="VPSidebarItem level-0 collapsible" data-v-0f5b6f63 data-v-77ed1583><div class="item" role="button" tabindex="0" data-v-77ed1583><div class="indicator" data-v-77ed1583></div><h2 class="text" data-v-77ed1583>其它</h2><div class="caret" role="button" aria-label="toggle section" tabindex="0" data-v-77ed1583><span class="vpi-chevron-right caret-icon" data-v-77ed1583></span></div></div><div class="items" data-v-77ed1583><!--[--><div class="VPSidebarItem level-1 is-link" data-v-77ed1583 data-v-77ed1583><div class="item" data-v-77ed1583><div class="indicator" data-v-77ed1583></div><a class="VPLink link link" href="/3.其它/1.常见问题/index.html" data-v-77ed1583><!--[--><p class="text" data-v-77ed1583>常见问题</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-77ed1583 data-v-77ed1583><div class="item" data-v-77ed1583><div class="indicator" data-v-77ed1583></div><a class="VPLink link link" href="/3.其它/2.问卷调查/index.html" data-v-77ed1583><!--[--><p class="text" data-v-77ed1583>问卷调查</p><!--]--></a><!----></div><!----></div><div class="VPSidebarItem level-1 is-link" data-v-77ed1583 data-v-77ed1583><div class="item" data-v-77ed1583><div class="indicator" data-v-77ed1583></div><a class="VPLink link link" href="/3.其它/3.赞助支持/index.html" data-v-77ed1583><!--[--><p class="text" data-v-77ed1583>赞助支持 💖</p><!--]--></a><!----></div><!----></div><!--]--></div></section></div><!--]--><!--[--><!--]--></nav></aside><div class="VPContent has-sidebar" id="VPContent" data-v-f4468d7a data-v-d45605be><div class="VPDoc has-sidebar has-aside" data-v-d45605be data-v-33eb8004><!--[--><!--]--><div class="container" data-v-33eb8004><div class="aside" data-v-33eb8004><div class="aside-curtain" data-v-33eb8004></div><div class="aside-container" data-v-33eb8004><div class="aside-content" data-v-33eb8004><div class="VPDocAside" data-v-33eb8004 data-v-9d4c520d><!--[--><!--]--><!--[--><!--]--><nav aria-labelledby="doc-outline-aria-label" class="VPDocAsideOutline" data-v-9d4c520d data-v-ce6f73d4><div class="content" data-v-ce6f73d4><div class="outline-marker" data-v-ce6f73d4></div><div aria-level="2" class="outline-title" id="doc-outline-aria-label" role="heading" data-v-ce6f73d4>On This Page</div><ul class="VPDocOutlineItem root" data-v-ce6f73d4 data-v-69b40bfa><!--[--><!--]--></ul></div></nav><!--[--><!--]--><div class="spacer" data-v-9d4c520d></div><!--[--><!--]--><div class="VPDocAsideCarbonAds" data-v-9d4c520d><div class="VPCarbonAds" data-v-35185ad4></div></div><!--[--><!--]--><!--[--><!--]--></div></div></div></div><div class="content" data-v-33eb8004><div class="content-container" data-v-33eb8004><!--[--><!--]--><main class="main" data-v-33eb8004><div style="position:relative;" class="vp-doc _1_%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97_1_%E4%BA%A7%E5%93%81%E7%AE%80%E4%BB%8B_" data-v-33eb8004><div><div style="display:grid;justify-items:center;gap:10px;"><img alt="logo" src="/logo.svg" width="100px"><p style="font-size:20px;font-weight:bold;line-height:0px;margin-top:5px;"> Sakura Automation Platform </p><div style="display:flex;justify-content:center;gap:5px;"><a href="https://sakura.hk.cn/" target="_blank" style="display:inline-block;"><img alt="官方网站" src="https://img.shields.io/badge/官网-sakura.hk.cn-F54860"></a><a href="https://github.com/SakuraTechy/Sakura.Automation.Platform.Api" target="_blank"><img src="https://img.shields.io/badge/版本-v1.0.0-%23ff3f59.svg" alt="Release"></a><a href="https://github.com/SakuraTechy/Sakura.Automation.Platform.Api" target="_blank"><img src="https://img.shields.io/github/stars/SakuraTechy/Sakura.Automation.Platform.Api?style=social" alt="GitHub stars"></a><a href="https://github.com/SakuraTechy/Sakura.Automation.Platform.Api" target="_blank"><img src="https://img.shields.io/github/forks/SakuraTechy/Sakura.Automation.Platform.Api?style=social" alt="GitHub forks"></a><a href="https://gitee.com/SakuraTech/Sakura.Automation.Platform.Api"><img src="https://gitee.com/SakuraTech/Sakura.Automation.Platform.Api/badge/star.svg?theme=dark" alt="Gitee star"></a><a href="https://gitee.com/SakuraTech/Sakura.Automation.Platform.Api"><img src="https://gitee.com/SakuraTech/Sakura.Automation.Platform.Api/badge/fork.svg?theme=dark" alt="Gitee fork"></a></div></div><h2 id="产品简介" tabindex="-1">产品简介 <a class="header-anchor" href="#产品简介" aria-label="Permalink to &quot;产品简介&quot;">​</a></h2><p>Sakura Automation Platform 是一站式持续自动化平台，涵盖 APP 自动化、WEB 自动化、API 接口自动化、性能自动化，并且支持分布式测试，全面兼容 Appium、Selenium、Rest Assured、JMeter 等主流开源框架，有效助力公司研发人员充分利用云弹性进行高度可扩展的自动化工作，加速高质量的软件产品交付，推动研发团体整体效率的提升。</p><h2 id="技术栈" tabindex="-1">技术栈 <a class="header-anchor" href="#技术栈" aria-label="Permalink to &quot;技术栈&quot;">​</a></h2><blockquote><p>前端</p></blockquote><ul><li>[✔] 🍉 Vue</li><li>[✔] 🍓 Vuex</li><li>[✔] 🍌 Vue-router</li><li>[✔] 🍍 Element UI</li><li>[✔] 🍒 Axios</li><li>[✔] 🍇 Node.js</li><li>[✔] 🍎 Nginx</li></ul><blockquote><p>后端</p></blockquote><ul><li>[✔] 🌺 Java</li><li>[✔] 🍃 Maven</li><li>[✔] 🌿 MyBatis</li><li>[✔] 🍁 SpringBoot</li><li>[✔] 🍂 Spring Security</li><li>[✔] 🌴 Redis</li><li>[✔] 💎 MySQL</li><li>[✔] 🚣 Docker</li><li>[✔] 🚀 Jenkins</li></ul><h2 id="基础功能" tabindex="-1">基础功能 <a class="header-anchor" href="#基础功能" aria-label="Permalink to &quot;基础功能&quot;">​</a></h2><ul><li><strong>用户管理</strong>：用户是系统操作者，该功能主要完成系统用户配置;</li><li><strong>部门管理</strong>：配置系统组织机构（公司、部门、小组），树结构展现支持数据权限;</li><li><strong>岗位管理</strong>：配置系统用户所属担任职务;</li><li><strong>菜单管理</strong>：配置系统菜单，操作权限，按钮权限标识等;</li><li><strong>角色管理</strong>：角色菜单权限分配、设置角色按机构进行数据范围权限划分;</li><li><strong>字典管理</strong>：对系统中经常使用的一些较为固定的数据进行维护;</li><li><strong>参数管理</strong>：对系统动态配置常用参数;</li><li><strong>通知公告</strong>：系统通知公告信息发布维护;</li><li><strong>操作日志</strong>：系统正常操作日志记录和查询;系统异常信息日志记录和查询;</li><li><strong>登录日志</strong>：系统登录日志记录查询包含登录异常;</li><li><strong>在线用户</strong>：当前系统中活跃用户状态监控;</li><li><strong>定时任务</strong>：在线（添加、修改、删除)任务调度包含执行结果日志;</li><li><strong>代码生成</strong>：前后端代码的生成（java、html、xml、sql）支持 CRUD 下载 ;</li><li><strong>系统接口</strong>：根据业务代码自动生成相关的 api 接口文档;</li><li><strong>服务监控</strong>：监视当前系统 CPU、内存、磁盘、堆栈等相关信息;</li><li><strong>缓存监控</strong>：对系统的缓存查询，删除、清空等操作;</li><li><strong>在线构建器</strong>：拖动表单元素生成相应的 HTML 代码;</li><li><strong>连接池监视</strong>：监视当前系统数据库连接池状态，可进行分析 SQL 找出系统性能瓶颈;</li></ul><h2 id="核心功能" tabindex="-1">核心功能 <a class="header-anchor" href="#核心功能" aria-label="Permalink to &quot;核心功能&quot;">​</a></h2><ul><li><strong>系统管理</strong>：在线管理系统，包括系统设置、系统监控、系统日志等;</li><li><strong>用户管理</strong>：在线管理用户，包括用户信息、用户角色、用户权限等;</li><li><strong>项目管理</strong>：在线管理项目，包括项目配置，环境配置，自动化配置等;</li><li><strong>测试管理</strong>：在线管理测试，包括测试用例，测试计划，测试报告，测试度量等;</li><li><strong>接口管理</strong>：在线管理接口，包括接口文档，接口调试，接口自动化测试等;</li><li><strong>自动化管理</strong>：在线管理自动化测试，包括 WEB 自动化，APP 自动化，API 自动化，性能自动化等;</li></ul><h2 id="产品优势" tabindex="-1">产品优势 <a class="header-anchor" href="#产品优势" aria-label="Permalink to &quot;产品优势&quot;">​</a></h2><blockquote><p>在线编写自动化测试用例脚本</p></blockquote><ul><li>目前测试人员根据需求规格说明书的要求，只能在本地搭建环境，编写自动化测试脚本，用例编写的门槛高，维护麻烦，编写大量自动化脚本增加了项目的人力成本和沟通成本，导致低效率以及高差错率，使用自动化测试平台，可以在线便捷的编写和调试自动化测试脚本，提高用例编写效率;</li></ul><blockquote><p>在线跟踪自动化测试用例进度</p></blockquote><ul><li>目前整体项目自动化测试缺乏控制，自动化测试用例执行情况等都需要人工统计，无法精确统计自动化覆盖率、业务场景覆盖率，缺失实时反馈机制，使用自动化测试平台，可以在线跟踪自动化测试相关进度，实现在线实时监控;</li></ul><blockquote><p>在线生成自动化测试项目报告</p></blockquote><ul><li>目前的自动化测试、接口测试、性能测试等测试结果需要花费大量的时间进行整理，无法根据测试结果自动出具测试报告，使用自动化测试平台，可以把自动化测试报告分类分级的统一进行展示;</li></ul><blockquote><p>在线整合相关自动化测试工具</p></blockquote><ul><li>目前自动化测试的工具都是相互独立的，种类不一，不同工具的整合较差，都是独立使用，相关用例和自动化没有关联，使用自动化测试平台，可以把相关自动化测试工具进行整合，统一使用;</li></ul><h2 id="在线体验" tabindex="-1">在线体验 <a class="header-anchor" href="#在线体验" aria-label="Permalink to &quot;在线体验&quot;">​</a></h2><ul><li>地址：<a href="https://www.sakura.hk.cn:28383" target="_blank" rel="noreferrer">www.sakura.hk.cn:28383</a></li><li>账号：自行注册（用自己的姓名即可）</li><li>密码：自行注册（用自己的密码即可）</li></ul><blockquote><p>陆陆续续收到一些打赏，为了更好的体验已用于演示服务器升级，谢谢各位小伙伴。</p></blockquote><h2 id="效果图" tabindex="-1">效果图 <a class="header-anchor" href="#效果图" aria-label="Permalink to &quot;效果图&quot;">​</a></h2><p><img data-zoomable src="image.png" loading="lazy" style="z-index:999;"></p><table><tr><td><p><img data-zoomable src="image-1.png" loading="lazy" style="z-index:999;"></p></td><td><p><img data-zoomable src="image-2.png" loading="lazy" style="z-index:999;"></p></td></tr><tr><td><p><img data-zoomable src="image-3.png" loading="lazy" style="z-index:999;"></p></td><td><p><img data-zoomable src="image-4.png" loading="lazy" style="z-index:999;"></p></td></tr><tr><td><p><img data-zoomable src="image-5.png" loading="lazy" style="z-index:999;"></p></td><td><p><img data-zoomable src="image-6.png" loading="lazy" style="z-index:999;"></p></td></tr><tr><td><p><img data-zoomable src="image-7.png" loading="lazy" style="z-index:999;"></p></td><td><p><img data-zoomable src="image-8.png" loading="lazy" style="z-index:999;"></p></td></tr><tr><td><p><img data-zoomable src="image-9.png" loading="lazy" style="z-index:999;"></p></td><td><p><img data-zoomable src="image-10.png" loading="lazy" style="z-index:999;"></p></td></tr><tr><td><p><img data-zoomable src="image-11.png" loading="lazy" style="z-index:999;"></p></td><td><p><img data-zoomable src="image-12.png" loading="lazy" style="z-index:999;"></p></td></tr><tr><td><p><img data-zoomable src="image-13.png" loading="lazy" style="z-index:999;"></p></td><td><p><img data-zoomable src="image-14.png" loading="lazy" style="z-index:999;"></p></td></tr><tr><td><p><img data-zoomable src="image-15.png" loading="lazy" style="z-index:999;"></p></td><td><p><img data-zoomable src="image-16.png" loading="lazy" style="z-index:999;"></p></td></tr><tr><td><p><img data-zoomable src="image-17.png" loading="lazy" style="z-index:999;"></p></td><td><p><img data-zoomable src="image-18.png" loading="lazy" style="z-index:999;"></p></td></tr><tr><td><p><img data-zoomable src="image-19.png" loading="lazy" style="z-index:999;"></p></td><td><p><img data-zoomable src="image-20.png" loading="lazy" style="z-index:999;"></p></td></tr><tr><td><p><img data-zoomable src="image-21.png" loading="lazy" style="z-index:999;"></p></td><td><p><img data-zoomable src="image-22.png" loading="lazy" style="z-index:999;"></p></td></tr><tr><td><p><img data-zoomable src="image-23.png" loading="lazy" style="z-index:999;"></p></td><td><p><img data-zoomable src="image-24.png" loading="lazy" style="z-index:999;"></p></td></tr><tr><td><p><img data-zoomable src="image-25.png" loading="lazy" style="z-index:999;"></p></td><td><p><img data-zoomable src="image-26.png" loading="lazy" style="z-index:999;"></p></td></tr><tr><td><p><img data-zoomable src="image-27.png" loading="lazy" style="z-index:999;"></p></td><td><p><img data-zoomable src="image-28.png" loading="lazy" style="z-index:999;"></p></td></tr><tr><td><p><img data-zoomable src="image-29.png" loading="lazy" style="z-index:999;"></p></td><td><p><img data-zoomable src="image-30.png" loading="lazy" style="z-index:999;"></p></td></tr><tr><td><p><img data-zoomable src="image-31.png" loading="lazy" style="z-index:999;"></p></td><td><p><img data-zoomable src="image-32.png" loading="lazy" style="z-index:999;"></p></td></tr></table><h2 id="参与贡献" tabindex="-1">参与贡献 <a class="header-anchor" href="#参与贡献" aria-label="Permalink to &quot;参与贡献&quot;">​</a></h2><p>我们欢迎广大开发者贡献大家的智慧，让我们共同让它变得更完美，您可以在 GitHub 上提交 Pull Request，我们会尽快审核并公布;更多信息请参考 <a href="./contributing">贡献指南</a>;</p><div class="tip custom-block"><p class="custom-block-title">TIP</p><ul><li>如果您想提交新功能或优化现有代码，可以按照以下步骤操作： <ol><li>首先，在 Gitee 或 Github 上将项目 fork 到您自己的仓库</li><li>然后，将 fork 过来的项目（即您的项目）克隆到本地</li><li>切换到当前仍在维护的分支（请务必充分了解分支使用说明，可进群联系维护者确认）</li><li>开始修改代码，修改完成后，将代码 commit 并 push 到您的远程仓库</li><li>在 Gitee 或 Github 上新建 pull request（pr），选择好源和目标，按模板要求填写说明信息后提交即可（多多参考 <a href="https://github.com/SakuraTechy/Sakura.Automation.Platform.Api/pulls?q=is%3Apr+is%3Amerged" target="_blank" rel="noreferrer">已批准合并的 pr 记录</a>，会大大增加批准合并率）</li><li>最后，耐心等待维护者合并您的请求即可</li></ol></li></ul><p>请记住，如果您有任何疑问或需要帮助，我们将随时提供支持。</p></div><div class="important custom-block github-alert"><p class="custom-block-title">IMPORTANT</p><p>欢迎大家贡献代码，我们非常感谢您的支持！为了更好地管理项目，维护者有一些要求：</p><ol><li>请确保代码、配置文件的结构和命名规范良好，完善的代码注释甚至包括接口文档参数示例，并遵循阿里巴巴的 <a href="https://github.com/continew-org/continew-admin/blob/dev/.style/Java%E5%BC%80%E5%8F%91%E6%89%8B%E5%86%8C(%E9%BB%84%E5%B1%B1%E7%89%88).pdf" target="_blank">《Java开发手册(黄山版)》</a> 中的代码规范，保证代码质量和可维护性</li><li>在提交代码前，请按照 <a href="https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-angular" target="_blank" rel="noreferrer">Angular 提交规范</a> 编写 commit 的 message（建议在 IntelliJ IDEA 中下载并安装 Git Commit Template 插件，以便按照规范进行 commit）</li><li>提交代码之前，请关闭所有代码窗口，执行 <code>mvn compile</code> 命令（代码格式化插件会在项目编译时对全局代码进行格式修正），编译通过后，不要再打开查看任何代码窗口，直接提交即可，以免不同的 IDE 配置会自动进行代码格式化</li></ol></div><h2 id="官方交流群" tabindex="-1">官方交流群 <a class="header-anchor" href="#官方交流群" aria-label="Permalink to &quot;官方交流群&quot;">​</a></h2><p>欢迎各位小伙伴儿扫描下方二维码，备注 <code>sakura</code>，可探讨技术、提提需求~</p><p>加入后，你将会：</p><ul><li>第一时间收到官方动态</li><li>第一时间收到官方更新通知</li><li>第一时间收到官方 Bug 通知</li><li>和众多大佬互相 (huá shuǐ) 交流 (mō yú)</li></ul><blockquote><p>官方微信号（扫码加微信，邀请入群）</p></blockquote><div st="left"><img src="/assets/wx.B5trhZqZ.png" alt="个人微信" style="width:230px;border-radius:10px;"></div><blockquote><p>官方 QQ 群</p></blockquote><div align="left"><img src="/assets/qq.CnADLzHX.png" alt="QQ群" style="width:230px;border-radius:10px;"></div><div style="display:flex;margin-top:10px;gap:5px;"><a href="https://qm.qq.com/cgi-bin/qm/qr?k=b8he45MJqnEPzDjQUemTT86E0tLwnG1N&amp;jump_from=webapi&amp;authKey=HdZIaQGhK4BjebajkAJ5wwDzZKBnSrXtq6jEM8g/LcR+0kaZcqLQGfKNl1d8Wwip" target="_blank"><img src="https://img.shields.io/badge/已满-126325129-blue.svg" alt="加入QQ群"></a><a href="https://qm.qq.com/cgi-bin/qm/qr?k=b8he45MJqnEPzDjQUemTT86E0tLwnG1N&amp;jump_from=webapi&amp;authKey=HdZIaQGhK4BjebajkAJ5wwDzZKBnSrXtq6jEM8g/LcR+0kaZcqLQGfKNl1d8Wwip" target="_blank"><img src="https://img.shields.io/badge/未满-126325130-blue.svg" alt="加入QQ群"></a></div><blockquote><p>官方公众号</p></blockquote><div st="left"><img src="/assets/sakura.ClP_pXva.png" alt="微信公众号" style="width:450px;border-radius:10px;"></div><h2 id="问卷调查" tabindex="-1">问卷调查 <a class="header-anchor" href="#问卷调查" aria-label="Permalink to &quot;问卷调查&quot;">​</a></h2><ul><li>大家可根据自己的使用体验感受，填写在线问卷调查，帮助我们改善产品，谢谢！</li><li>填写地址：<a href="https://jsj.top/f/yCnEjx" target="_blank" rel="noreferrer">https://jsj.top/f/yCnEjx</a></li></ul><p><img src="/assets/image-33.DaXna9Mi.png" alt="alt text" data-fancybox="gallery"></p><h2 id="特别鸣谢" tabindex="-1">特别鸣谢 <a class="header-anchor" href="#特别鸣谢" aria-label="Permalink to &quot;特别鸣谢&quot;">​</a></h2><p>感谢参与贡献的每一位小伙伴🥰</p><a href="https://github.com/SakuraTechy/Sakura.Automation.Platform.Api/graphs/contributors"><img src="https://avatars.githubusercontent.com/u/24785603?s=60&amp;v=4" alt="contributors" style="border-radius:5px;"></a><h2 id="License" tabindex="-1">License <a class="header-anchor" href="#License" aria-label="Permalink to &quot;License&quot;">​</a></h2><ul><li>遵循 <a href="https://github.com/SakuraTechy/Sakura.Automation.Platform.Api/blob/dev/LICENSE" target="_blank">Apache-2.0</a> 开源许可协议</li><li>Copyright © 2025-present <a href="https://sakura.hk.cn" target="_blank">Sakura</a></li></ul><h2 id="GitHub-Star-趋势" tabindex="-1">GitHub Star 趋势 <a class="header-anchor" href="#GitHub-Star-趋势" aria-label="Permalink to &quot;GitHub Star 趋势&quot;">​</a></h2><p><img src="https://starchart.cc/SakuraTechy/Sakura.Automation.Platform.Api.svg" alt="GitHub Star 趋势" data-fancybox="gallery"></p></div></div></main><footer class="VPDocFooter" data-v-33eb8004 data-v-b67cf673><!--[--><!--[--><!--[--><!--[--><!----><!--]--><!--]--><!--]--><!--]--><div class="edit-info" data-v-b67cf673><div class="edit-link" data-v-b67cf673><a class="VPLink link vp-external-link-icon no-icon edit-link-button" href="https://github.com/SakuraTechy/sakura-docs/edit/dev/1.使用指南/1.产品简介/index.md" target="_blank" rel="noreferrer" data-v-b67cf673><!--[--><span class="vpi-square-pen edit-link-icon" data-v-b67cf673></span> Suggest changes to this page<!--]--></a></div><div class="last-updated" data-v-b67cf673><p class="VPLastUpdated" data-v-b67cf673 data-v-8dc6d9a3>最后更新于: <time datetime="2025-04-09T07:31:01.000Z" data-v-8dc6d9a3></time></p></div></div><nav class="prev-next" aria-labelledby="doc-footer-aria-label" data-v-b67cf673><span class="visually-hidden" id="doc-footer-aria-label" data-v-b67cf673>Pager</span><div class="pager" data-v-b67cf673><!----></div><div class="pager" data-v-b67cf673><a class="VPLink link pager-link next" href="/1.使用指南/2.快速开始/index.html" data-v-b67cf673><!--[--><span class="desc" data-v-b67cf673>Next page</span><span class="title" data-v-b67cf673>快速开始</span><!--]--></a></div></nav></footer><!--[--><!--[--><!--[--><div id="comment-container"></div><!--]--><!--]--><!--]--></div></div></div><!--[--><!--]--></div></div><footer class="VPFooter has-sidebar" data-v-f4468d7a data-v-856d5f9e><div class="container" data-v-856d5f9e><p class="message" data-v-856d5f9e>Released under the Apache-2.0 License.</p><p class="copyright" data-v-856d5f9e>Copyright © 2019-2025 SakuraTechy</p></div></footer><!--[--><!--]--></div></div>
    
    
  </body>
</html>